<?php
if(!defined('BASE_DIR'))die('Cannot access the file !');
/**
 * -+-----------------------------------------
 * |PHP Framework
 * |Copyright (c) 2010 jinke.[iblue.cc]
 * |E-mail: mejinke@gmail.com
 * |Date: 2011-09-22
 * -+-----------------------------------------
 *
 * 记录实体基础类
 * @author jinke
 */
class TableEntity{
	
	/**
	 * 原始的数组
	 * @var array
	 */
	private $toArray = null;
	
	/**
	 * 主键字段名称
	 * @var string
	 */
	protected $_pk = '';
	
	
	/**
	 * 将数组转换为表实体对象
	 * @param array $array
	 */
	public function __construct(&$array)
	{
		if (is_array($array) && $array!=array())
		{ 
			$this->toArray = $array;
			$keys = array_keys($array);
			$vals = array_values($array);
		
			for ($i=0; $i<count($vals); $i++)
			{
				$this->$keys[$i] = $vals[$i];
			}
		}
		$array = $this;
	}
	
	
	
	
	/**
	 * 获取当前对象的数组实例
	 * @access public
	 * @void array;
	 */
	public function getArray()
	{
		return $this->toArray;
	}
	
	/**
	 * 设置主键
	 * @access public
	 * @param string $pk
	 */
	public function setPk($pk)
	{
		if (is_string($pk))
			$this->_pk = $pk;
	}
	
	
	/**
	 * 检测当前实体类是否为空
	 * @access public
	 * @return bool 空返回true
	 */
	public function isEmpty()
	{
		if ($this->toArray === null)
			return true;
		return false;
	}
	
}
?>